#pragma once
using namespace Ogre;
class ICameraEngine
{
public:
	ICameraEngine(void):m_bEnabled(false)
	,mTranslateVector(Ogre::Vector3(0,0,0))
	{}
	~ICameraEngine(void){}
public:
	virtual	Ogre::String		getName() = 0;

	virtual void				update(float time) = 0;
	Camera  *					getCamera() {return  m_pCamera;}
	void                        setEnable(bool enable) {m_bEnabled = enable;}
	bool                        getEnable() {  return m_bEnabled;}

protected:
	Radian						mRotX, mRotY;
	Ogre::Vector3				mTranslateVector;
	Camera  *					m_pCamera;
	bool						m_bEnabled;
};
